/**
*
*/
package org.eclipse.dltk.rhino.dbgp;
import java.util.HashMap;
final class StepOverCommand extends DBGPDebugger.Command {
/**
*
*/
private final DBGPDebugger debugger;
/**
* @param debugger
*/
StepOverCommand(DBGPDebugger debugger) {
this.debugger = debugger;
}
@Override
void parseAndExecute(String command, HashMap options) {
Object tid = options.get("-i");
this.debugger.runTransctionId = (String) tid;
if (this.debugger.stackmanager.getStackDepth() > 0) {
this.debugger.stackmanager.stepOver();
} else {
synchronized (this.debugger) {
while (!this.debugger.isInited) {
Thread.yield();
}
this.debugger.notify();
}
this.debugger.stackmanager.resume();
}
}
}